/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package agentes;


/**
 *
 * @author Joás
 */
public class Agente {
    private String name;
    // uma notícia 
    String noticia;

    public Agente(String name) {
        this.name = name;
        Ambiente ambiente = new Ambiente();
        Sensor sensor = new Sensor(ambiente);
        //ação
        escolheNoticia(sensor.getPercepcoes());
    }

    private void escolheNoticia(String []noticias){        
        String key[] = {"economia", "bolsa de valores", "taxa", "juro"};
        //String key[] = {"futebol", "campeonato", "jogador", "partida"};
        String aux;
        // contador para as keys
        int count = 0; 
        // guarda o indice da noticia;
        int indexNoticia = 0;
        // numero de palavras na noticias
        int numkey = 0;
        // percorre cada notícia
        for (int i = 0; i < noticias.length; i++) {
            aux = noticias[i];
            // escolhe a notícia de interesse
            for (int j = 0; j < key.length; j++) {
                // verifica se a noticia contem o conteudo de interesse
                if (aux.contains(key[j])) {                   
                    noticia = aux;
                    count++;
                }
            }
            if(count > numkey){
                indexNoticia = i;
                numkey = count;
            }
            count = 0;
        }
        // imprime a noticia com maior numero de palavras
        System.out.println(noticias[indexNoticia]);
        // responsável por gravar um texto em arquivo
        //Gravar gravar = new Gravar();
        // método para gravar a notícia
        //gravar.gravar(noticias[indexNoticia]);
    }      
}
